using System;
using PPIDesktopClient.General;

namespace PPIDesktopClient.Entities
{
	[Serializable]
	public class EUtility_QueryAsset
	{
		#region Miembros Privados
		Int32 m_Utility_QueryAssetId;
        EUtility m_Utility;
		EUtility_Query_Type m_Utility_Query_Type;
        EUtility_Contact m_Utility_Contact;
        string m_Name;
        string m_Color;
        EUtility_QueryAssetTextShow m_TextToShow;
        bool m_ShowLineParents;
        Int32[] m_Years;
        EXMissionStructures_TopType[] m_XMissionStructures_TopTypes;
        EXMissionStructures_PoleTopType[] m_XMissionStructures_PoleTopTypes;
        EXMissionStructures_PoleSpecies[] m_XMissionStructures_PoleSpecies;
        EUtility_Project[] m_Utility_Projects;
        EXMissionStructures_PoleTreatment[] m_XMissionStructures_PoleTreatments;
        EXMissionStructures_PoleClass[] m_XMissionStructures_PoleClasses;
        EVendor[] m_Vendors;
        EUtility_Asset_XMissionStructure[] m_Utility_Asset_XMissionStructures;
        #endregion Miembros Privados

		#region Propiedades
		public Int32 Utility_QueryAssetId
		{
			get { return m_Utility_QueryAssetId; }
			set { m_Utility_QueryAssetId = value; }
		}
        public EUtility Utility
        {
            get { return m_Utility; }
            set { m_Utility = value; }
        }
        public EUtility_Query_Type Utility_Query_Type
		{
			get { return m_Utility_Query_Type; }
			set { m_Utility_Query_Type = value; }
		}
        public EUtility_Contact Utility_Contact
        {
            get { return m_Utility_Contact; }
            set { m_Utility_Contact = value; }
        }
        public string Name
        {
            get { return m_Name; }
            set { m_Name = value; }
        }
        public string Color
        {
            get { return m_Color; }
            set { m_Color = value; }
        }
        public EUtility_QueryAssetTextShow TextToShow
        {
            get { return m_TextToShow; }
            set { m_TextToShow = value; }
        }
        public bool ShowLineParents
        {
            get { return m_ShowLineParents; }
            set { m_ShowLineParents = value; }
        }
        public Int32[] Years
        {
            get { return m_Years; }
            set { m_Years = value; }
        }
        public EXMissionStructures_TopType[] XMissionStructures_TopTypes
        {
            get { return m_XMissionStructures_TopTypes; }
            set { m_XMissionStructures_TopTypes = value; }
        }
        public EXMissionStructures_PoleTopType[] XMissionStructures_PoleTopTypes
        {
            get { return m_XMissionStructures_PoleTopTypes; }
            set { m_XMissionStructures_PoleTopTypes = value; }
        }
        public EXMissionStructures_PoleSpecies[] XMissionStructures_PoleSpecies
        {
            get { return m_XMissionStructures_PoleSpecies; }
            set { m_XMissionStructures_PoleSpecies = value; }
        }
        public EUtility_Project[] Utility_Projects
        {
            get { return m_Utility_Projects; }
            set { m_Utility_Projects = value; }
        }
        public EXMissionStructures_PoleTreatment[] XMissionStructures_PoleTreatments
        {
            get { return m_XMissionStructures_PoleTreatments; }
            set { m_XMissionStructures_PoleTreatments = value; }
        }
        public EXMissionStructures_PoleClass[] XMissionStructures_PoleClasses
        {
            get { return m_XMissionStructures_PoleClasses; }
            set { m_XMissionStructures_PoleClasses = value; }
        }
        public EVendor[] Vendors
        {
            get { return m_Vendors; }
            set { m_Vendors = value; }
        }
        public EUtility_Asset_XMissionStructure[] Utility_Asset_XMissionStructures
        {
            get { return m_Utility_Asset_XMissionStructures; }
            set { m_Utility_Asset_XMissionStructures = value; }
        }
        #endregion Propiedades

		#region Constructores
		#region summary
		/// <summary>
		/// Date: 04/28/2008
		/// Time: 16:09:10
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
		public EUtility_QueryAsset()
		{
			m_Utility_QueryAssetId = Int32.MinValue;
            m_Utility = new EUtility();
            m_Utility_Query_Type = new EUtility_Query_Type();
            m_Utility_Contact = new EUtility_Contact();
		}

		#region summary
		/// <summary>
		/// Date: 04/28/2008
		/// Time: 16:09:10
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
		public EUtility_QueryAsset(Int32 utility_QueryAssetId)
			: this()
		{
			m_Utility_QueryAssetId = utility_QueryAssetId;

		}

        #region summary
        /// <summary>
        /// Date: 04/28/2008
        /// Time: 16:09:10
        /// Generated by: VMCoder
        /// Generated using VirtualGenerator
        /// </summary>
        #endregion summary
        public EUtility_QueryAsset(Int32 utility_QueryAssetId, string name, EUtility_Query_Type utility_Query_Type)
            : this(utility_QueryAssetId)
        {
            m_Name = name;
            m_Utility_Query_Type = utility_Query_Type;
        }
        public EUtility_QueryAsset(Int32 utility_QueryAssetId, string name, EUtility_Query_Type utility_Query_Type, string color)
            : this(utility_QueryAssetId,name,utility_Query_Type)
        {
            m_Color = color;
        }
        public EUtility_QueryAsset(Int32 utility_QueryAssetId, string name, EUtility_Query_Type utility_Query_Type, string color, EUtility_QueryAssetTextShow textToShow)
            : this(utility_QueryAssetId, name, utility_Query_Type, color)
        {
            m_TextToShow = textToShow;
        }

		#region summary
		/// <summary>
		/// Date: 04/28/2008
		/// Time: 16:09:10
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
        public EUtility_QueryAsset(Int32 utility_QueryAssetId, EUtility utility, EUtility_Query_Type utility_Query_Type, EUtility_Contact utility_Contact, string name, string color, EUtility_QueryAssetTextShow textToShow, bool showLineParents)
			: this(utility_QueryAssetId, name, utility_Query_Type)
		{
            m_Utility = utility;
            m_Utility_Contact = utility_Contact;
            m_Color = color;
            m_TextToShow = textToShow;
            m_ShowLineParents = showLineParents;
		}

		#endregion Constructores
	}
}

